package com.woniuxy.course.service;

import com.woniuxy.commons.dto.CourseCategoryDto;
import com.woniuxy.commons.entity.CourseCategory;

import java.util.List;
import java.util.Map;

/**
 * @Author LuoChen
 * @DateTime 2020-07-16 17:37:38
 * @Description 课程类别service
 */
public interface CourseCategoryService {
    /**
     * 获取所有课程分类的业务逻辑
     *
     * @return: java.util.List<com.woniuxy.commons.entity.CourseCategory>
     * @author: LuoChen
     * @dateTime: 2020-07-16 17:38:09
     */
    List<CourseCategory> findAll();

    /**
     * 新增一个课程类别
     *
     * @param categoryName
     * @return: int
     * @author: LuoChen
     * @dateTime: 2020-07-16 19:10:27
     */
    int addCategory(String categoryName);

    /**
     * 根据categoryId删除该课程类别记录
     * @param categoryId
     * @return: int
     * @author: LuoChen
     * @dateTime: 2020-07-16 20:50:38
     */
    int deleteCategory(int categoryId);

    /**
     * 根据查询到的分类类别封装成树形结构的实体
     * @return: java.util.List<com.woniuxy.commons.dto.CourseCategoryDto>
     * @author: LuoChen
     * @dateTime: 2020-07-24 15:12:54
     */
    Map<Integer, CourseCategoryDto> getCategoryBeTree();


}
